/*
 * @Descripttion: 自定义指令：按钮提交防止多次点击 v-debounce
 * @Author: 66
 * @Date: 2020-12-15 11:24:29
 * @LastEditors: 66
 * @LastEditTime: 2020-12-15 11:32:59
 * @1.定义一个延迟执行的方法，如果在延迟事件诶再调用该方法，则重新计算执行时间
 * @2.将时间绑定在click方法上
 */
const debounce = {
  inserted: (el, binding) => {
    let timer
    el.addEventListener('click', ()=> {
      if(timer) {
        clearTimeout(timer)
      }
      timer = setTimeout(() => {
        binding.value()
      }, 1000);
    })
  }
}

export default debounce